Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
gp Kapitel 21 MDI-Anwendungen
  gp 21.1 Einführung
  gp 21.2 Das MDI-Hauptfenster
  gp 21.3 Die Subfenster
  gp 21.4 Zugriff auf die Subfenster
    gp 21.4.1 Zugriff auf alle Subfenster
    gp 21.4.2 Zugriff auf das aktive Subfenster
  gp 21.5 Das Menü in einer MDI-Anwendung
    gp 21.5.1 Subfenster anordnen
    gp 21.5.2 Subfenster mit eigenen Menüs
  gp 21.6 Symbol- und Statusleiste des Subfensters
  gp 21.7 Die Liste der geöffneten untergeordneten Fenster
  gp 21.8 Beispiel einer MDI-Anwendung


Galileo Computing

21.3 Die Subfenster  toptop

Meistens sind die von einem MDI-Hauptfenster verwalteten Subfenster gleichen Typs. Das soll Sie aber nicht davon abhalten, eine Anwendung zu entwickeln, die mehrere verschiedenartige Subfenster bereitstellt.

Ein Fenster in einer Anwendung, das ein MDI-Hauptfenster enthält, ist nicht automatisch ein Subfenster – es muss erst zu einem solchen mit der Eigenschaft MdiParent erklärt werden.


Public Property MdiParent As Form

Der Eigenschaft wird die Referenz auf das MDI-Hauptfenster übergeben.

Subfenster werden meistens aus dem Hauptfenster heraus geöffnet. In der Menüleiste des Hauptfensters befindet sich zu diesem Zweck unter Datei ein Untermenü Neu... Der Code, der im Click-Ereignis dieses Menüpunktes definiert ist, lautet beispielsweise wie folgt:


Public Class Form1
Dim documentNumber As Integer = 0
' Ereignishandler des Menüelements 'Neu'
Private Sub mnuNeu_Click(. ) Handles mnuNeu.Click
documentNumber += 1
Dim frm As SubForm = New SubForm()
frm.MdiParent = Me
frm.Text = "Dokument " & documentNumber
frm.Show()
End Sub
...
End Class

In der ersten Anweisung wird das Subfenster, dessen Klassenbezeichner in unserem Beispiel SubForm lautet, instanziiert. In der zweiten Anweisung wird die neue SubForm-Instanz zum untergeordneten Fenster des MDI-Hauptfensters, das mit Me referenziert wird, erklärt. Beachten Sie, dass die Eigenschaft MdiParent im Eigenschaftsfenster nicht angeboten wird – diese Anweisung müssen Sie in jedem Fall codieren.

Üblicherweise haben Subfenster einen gleich lautenden Titelleistentext, der sich nur in einem Zähler unterscheidet. Der Zähler im Codefragment (documentNumber) ist als privates Klassenmember in der MDI-Form deklariert und wird mit jedem neuen Subfenster erhöht. Zum Schluss wird das Subfenster mit Show angezeigt.

MDI-Subfenster zeichnen sich durch einige besondere Charakteristiken aus:

gp  Sie können mit der Maus an der Titelleiste gegriffen und verschoben werden, aber den Clientbereich des MDI-Hauptfensters können sie nicht verlassen. Stattdessen werden im Hauptfenster Bildlaufleisten angezeigt.
gp  Nach dem Maximieren des MDI-Subfensters nimmt dieses den gesamten Clientbereich des Hauptfensters ein und überdeckt auch alle anderen Subfenster. Dabei werden die drei Titelleistenschaltflächen des maximierten MDI-Subfensters (Maximieren, Minimieren und Schließen) in der Menüleiste des Hauptfensters eingeblendet. Außerdem wird der Text in der Titelleiste des Hauptfensters durch den des Subfensters in eckigen Klammern ergänzt.
gp  In der Regel wird eine minimierte Form in der Taskleiste von Windows abgelegt. Nicht so bei einem MDI-Subfenster, das sich nach dem Minimieren am unteren Containerrand seines Hauptfensters in iconisierter Darstellung zeigt.

Sowohl beim Aktivieren als auch beim Schließen eines untergeordneten Fensters tritt im MDI-Hauptfenster das Ereignis MdiChildActivate auf:


Public Event MdiChildActivate As EventHandler

Da der Ereignishandler ein Objekt EventArgs empfängt, stehen keine weiteren Informationen im Zusammenhang mit der Ereignisauslösung zur Verfügung.

 <<   zurück
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de